package com.cn.boot.jpa.controller;

import com.cn.boot.jpa.common.CommonResult;
//import com.cn.boot.jpa.entity.UserEntity;
import com.cn.boot.jpa.entity.UserEntity;
import com.cn.boot.jpa.service.IUserService;
//import com.cn.boot.spring.entity.UserEntity;
//import com.cn.boot.spring.service.IUserService;
//import com.github.pagehelper.Page;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

import java.util.List;

@RestController
@RequestMapping("/admin/user")
public class UserController {
    @Autowired
    private IUserService iUserService;

    @GetMapping("/findAll")
    public CommonResult findAll(@RequestParam Integer page,@RequestParam Integer size) {
        return iUserService.findAll(page,size);

    }
//
    @GetMapping("/findAllByNickNameAndEmail")
    public CommonResult findAllByNickNameAndEmail(@RequestParam String nickName,@RequestParam String email) {
        return iUserService.findAllByNickNameAndEmail(nickName,email);
    }
//
    @GetMapping("/findById")
    public CommonResult findById(@RequestParam Integer id) {
        return iUserService.findById(id);
    }

//
    /**
     * 添加一条数据
     * Post请求要设置请求方法，参数注解要用@RequestBody
     */
    @PostMapping("/addUser")
    public CommonResult addUser(@RequestBody UserEntity userEntity) {
        return iUserService.addUser(userEntity);
    }

    /**
     * 批量添加
     * 参数传入list
     */
    @PostMapping("/addUsers")
    public CommonResult addUsers(@RequestBody List<UserEntity> users) {
      return  iUserService.addUsers(users);

    }
//
//    /**
//     * 批量删除
//     */
//    @DeleteMapping("/delUserByIds")
//    public Integer delUserByIds(@RequestBody List<Integer> ids) {
//        iUserService.delUserByIds(ids);
//        //删除几条就返回几条
//        return ids.size();
//    }
//    /**
//     * 更新
//     */
//    @PostMapping("/updateUser")
//    public Integer updateUser(@RequestBody UserEntity userEntity){
//        return iUserService.updateUser(userEntity);
//    }
//    /**
//     * 分页查询
//     */
//    @PostMapping("/page")
//    public Page<UserEntity> page(@RequestParam Integer pageNum, @RequestParam Integer pageSize){
//                return iUserService.page(pageNum,pageSize);
//    }
}
